Algorithms for Causal Message Ordering in Distributed Systems
نویسنده
چکیده
Causal message ordering is a partial ordering of messages in a distributed computing environment. It places a restriction on communication between processes by requiring that if the transmission of messagemi to process pk necessarily preceded the transmission of message mj to the same process, then the delivery of these messages to that process must be ordered such that mi is delivered before mj . Causal message ordering is either needed or desirable in a variety of distributed algorithms such as fault-tolerant object replication, distributed resource allocation and teleconferencing. In this paper we evaluate several algorithms for ensuring causal message ordering in a distributed system. We analyze the algorithms based on two orthogonal axes of optimization, which are message size overhead and non-causal message latency. The best algorithm in each class is detailed, as is some significant prior art that led to the discovery of these algorithms. The minimum message size overhead achievable is O(1) but at the expense of P ×Tw non-causal latency, where P is the number of processes in the system and Tw is the worst message time between a process and any other process. By contrast, the non-causal latency can be as low as zero, but with a message size overhead of O(P ).
منابع مشابه
A Causal Message Ordering Scheme for Distributed Embedded Real-Time Systems
In any distributed system, messages must be ordered according to their cause-and-effect relation to ensure correct behavior of the system. Causal ordering is also essential for services like atomic multicast and replication. In distributed real-time systems, not only must proper causal ordering be ensured, but message deadlines must be met as well. Previous algorithms which ensure such behavior...
متن کاملAn Adaptive Causal Ordering Algorithm Suited to Mobile Computing Environments
Causal message ordering is required for several distributed applications. In order to preserve causal ordering, only direct dependency information between messages, with respect to the destination process(es), need be sent with each message. By eliminating other kinds of control information from the messages, the communication overheads can be signi cantly reduced. In this paper we present an a...
متن کاملA Causal Multicast Protocol for Mobile Distributed Systems
Causal message ordering in the context of group communication ensures that all the message receivers observe consistent ordering of events affecting a group as a whole. This paper presents a scalable causal multicast protocol for mobile distributed computing systems. In our protocol, only a part of the mobility agents in the system is involved in group computations and the resulting size of con...
متن کاملImplementing Causal Ordering with Bounded Time stamps
This paper investigates a solution to the problem of causal ordering in message passing distributed systems Causal ordering is the restriction that messages are delivered in a fo fashion with respect to the global causal order between events in the system This is stronger than the condition that each local channel is fo In our algorithm causal ordering is implemented by having each process main...
متن کاملCausal Order Multicast Protocol Using Different Information from Brokers to Subscribers
Recently, in Publish/Subscribe (P/S) systems, there has been increasing emphasis in managing end-to-end message delivery performance and message order-based consistency, which are addressed in distributed collaborative applications for on-the-fly data. A causal message ordering is more useful for these distributed applications in which a large number of processes request collaboratively and int...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007